import { DynamicModule, Module } from '@nestjs/common';
import { CccService } from './ccc.service';
import { CccController } from './ccc.controller';
import { Ccc2Controller } from './ccc2.controller';
import {ConfigurableModuleClass} from './ccc.module-definition'
import { ConfigModule } from '@nestjs/config';

// @Module({})
// export class CccModule {
//   static register(options: Record<string, any>): DynamicModule {
//     return {
//       module: CccModule,
//       controllers: [CccController],
//       providers: [
//         {
//           provide: 'CONFIG_OPTIONS',
//           useValue: options
//         },
//         CccService
//       ],
//     }
//   }
// }

@Module({
  imports: [
    ConfigModule.forFeature(() => {
      return {
        ddd: 222
      }
    })
  ],
  controllers: [CccController, Ccc2Controller],
  providers: [CccService]
})
export class CccModule extends ConfigurableModuleClass{}